"""
方法/属性     功能描述
name        当前进程实例别名，默认为Process-N
pid         当前进程对象的pid值
is_alive()  进程是否执行完毕，没执行完返回True，执行完毕返回False
join(timeout)等待结束或等待timeout秒
start()     启动进程
run()       如果没有指定target参数，则启动进程后，会调用父类中的run方法
terminate() 强制终止进程
"""

import os
import time
from multiprocessing import Process

def test():
    print(f"我是一个子进程，我的pid是：{os.getpid()},我的父进程pid是：{os.getppid()}")
    time.sleep(1)
if __name__ == '__main__':
    print("主进程开始执行")
    lst = []
    for i in range(5):
        # 创建5个子进程
        p = Process(target=test)
        # 启动子进程
        p.start()
        # 启动中的进程
        lst.append(p)
    # 遍历lst
    for item in lst:
        # 阻塞主进程
        # 主进程和子进程一起执行的之后，当主进程看到这个方法就不执行了，先让子进程先执行
        item.join()
    print("主进程执行结束")